#include <stdio.h>
#include <stdlib.h>

typedef struct node
{
    int data;
    struct node* next;
}LNode;
void SlistPushback(LNode**phead,int x)
{
    LNode* Tail=*phead;
    LNode* newnode;
    newnode=(LNode*)malloc(sizeof(LNode));
    newnode->data=x;
    newnode->next=NULL;
    if(*phead==NULL)
    {
        *phead=newnode;
    }
    else
    {
    while(Tail->next!=NULL)
    {
        Tail=Tail->next;
    }
    Tail->next=newnode;
    }
}
int main()
{
    int x;
    LNode* plist;
    plist=NULL;
    for(int i=0;i<3;i++)
    {
        scanf("%d",&x);
        SlistPushback(&plist,x);
    }
    scanf("%d",&x);
    LNode* cur=plist;
    for(int i=0;i<1;i++)
    {
        cur=cur->next;
    }
    LNode* Newnode;
    Newnode=(LNode*)malloc(sizeof(LNode));
    Newnode->data=x;
    Newnode->next=cur->next;
    cur->next=Newnode;
    printf("Head: ");
    cur=plist;
    while(cur!=NULL)
    {
        printf("->%d",cur->data);
        cur=cur->next;
    }
    return 0;
}
